<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IgH EtherCAT Master: fsm_coe.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IgH EtherCAT Master
   &#160;<span id="projectnumber">1.5.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('fsm__coe_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">fsm_coe.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>EtherCAT CoE state machines.  
<a href="#details">More...</a></p>

<p><a href="fsm__coe_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9459f4f7c6dc0d811bf9c7c227209afd"><td class="memItemLeft" align="right" valign="top"><a id="a9459f4f7c6dc0d811bf9c7c227209afd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a9459f4f7c6dc0d811bf9c7c227209afd">EC_FSM_COE_DICT_TIMEOUT</a>&#160;&#160;&#160;1000</td></tr>
<tr class="memdesc:a9459f4f7c6dc0d811bf9c7c227209afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum time in ms to wait for responses when reading out the dictionary. <br /></td></tr>
<tr class="separator:a9459f4f7c6dc0d811bf9c7c227209afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184740a02f1c15e830427d85b5f496ee"><td class="memItemLeft" align="right" valign="top"><a id="a184740a02f1c15e830427d85b5f496ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a184740a02f1c15e830427d85b5f496ee">EC_COE_DOWN_REQ_HEADER_SIZE</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:a184740a02f1c15e830427d85b5f496ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE download request header size. <br /></td></tr>
<tr class="separator:a184740a02f1c15e830427d85b5f496ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab909f26c5840a5a39c27705511d104"><td class="memItemLeft" align="right" valign="top"><a id="a3ab909f26c5840a5a39c27705511d104"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a3ab909f26c5840a5a39c27705511d104">EC_COE_DOWN_SEG_REQ_HEADER_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a3ab909f26c5840a5a39c27705511d104"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE download segment request header size. <br /></td></tr>
<tr class="separator:a3ab909f26c5840a5a39c27705511d104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa158e9b4d200fb14e9e32b414e463a"><td class="memItemLeft" align="right" valign="top"><a id="a1fa158e9b4d200fb14e9e32b414e463a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a1fa158e9b4d200fb14e9e32b414e463a">EC_COE_DOWN_SEG_MIN_DATA_SIZE</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:a1fa158e9b4d200fb14e9e32b414e463a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum size of download segment. <br /></td></tr>
<tr class="separator:a1fa158e9b4d200fb14e9e32b414e463a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c424f6a0ede98cabd81436c9d2bd65"><td class="memItemLeft" align="right" valign="top"><a id="ac8c424f6a0ede98cabd81436c9d2bd65"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ac8c424f6a0ede98cabd81436c9d2bd65">DEBUG_RETRIES</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ac8c424f6a0ede98cabd81436c9d2bd65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable debug output for CoE retries. <br /></td></tr>
<tr class="separator:ac8c424f6a0ede98cabd81436c9d2bd65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd46ca922701f9253467bb982265ad59"><td class="memItemLeft" align="right" valign="top"><a id="acd46ca922701f9253467bb982265ad59"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#acd46ca922701f9253467bb982265ad59">DEBUG_LONG</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:acd46ca922701f9253467bb982265ad59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable warning output if transfers take too long. <br /></td></tr>
<tr class="separator:acd46ca922701f9253467bb982265ad59"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a45f8ce576108fa199c357abc2faacbc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a45f8ce576108fa199c357abc2faacbc1">ec_fsm_coe_dict_start</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a45f8ce576108fa199c357abc2faacbc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT START.  <a href="#a45f8ce576108fa199c357abc2faacbc1">More...</a><br /></td></tr>
<tr class="separator:a45f8ce576108fa199c357abc2faacbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f7252e87a55bf9e5d79eb81044b0c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a94f7252e87a55bf9e5d79eb81044b0c4">ec_fsm_coe_dict_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a94f7252e87a55bf9e5d79eb81044b0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT REQUEST.  <a href="#a94f7252e87a55bf9e5d79eb81044b0c4">More...</a><br /></td></tr>
<tr class="separator:a94f7252e87a55bf9e5d79eb81044b0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2113294abf2e26dbbfef868c22567e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a2113294abf2e26dbbfef868c22567e54">ec_fsm_coe_dict_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a2113294abf2e26dbbfef868c22567e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT CHECK.  <a href="#a2113294abf2e26dbbfef868c22567e54">More...</a><br /></td></tr>
<tr class="separator:a2113294abf2e26dbbfef868c22567e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7eb0be5e468be02e38394c593ba1a87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#aa7eb0be5e468be02e38394c593ba1a87">ec_fsm_coe_dict_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:aa7eb0be5e468be02e38394c593ba1a87"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT RESPONSE.  <a href="#aa7eb0be5e468be02e38394c593ba1a87">More...</a><br /></td></tr>
<tr class="separator:aa7eb0be5e468be02e38394c593ba1a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a50497a5f1006890a270ff11e66ce5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a2a50497a5f1006890a270ff11e66ce5c">ec_fsm_coe_dict_desc_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a2a50497a5f1006890a270ff11e66ce5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT DESC REQUEST.  <a href="#a2a50497a5f1006890a270ff11e66ce5c">More...</a><br /></td></tr>
<tr class="separator:a2a50497a5f1006890a270ff11e66ce5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27085fc1aaae97e337a96eab1b19dd20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a27085fc1aaae97e337a96eab1b19dd20">ec_fsm_coe_dict_desc_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a27085fc1aaae97e337a96eab1b19dd20"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT DESC CHECK.  <a href="#a27085fc1aaae97e337a96eab1b19dd20">More...</a><br /></td></tr>
<tr class="separator:a27085fc1aaae97e337a96eab1b19dd20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9aaac3a9e354dcba3f46c65bbf71955"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ab9aaac3a9e354dcba3f46c65bbf71955">ec_fsm_coe_dict_desc_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:ab9aaac3a9e354dcba3f46c65bbf71955"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT DESC RESPONSE.  <a href="#ab9aaac3a9e354dcba3f46c65bbf71955">More...</a><br /></td></tr>
<tr class="separator:ab9aaac3a9e354dcba3f46c65bbf71955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89246896934c347a3604c4a667a0e2e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a89246896934c347a3604c4a667a0e2e1">ec_fsm_coe_dict_entry_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a89246896934c347a3604c4a667a0e2e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT ENTRY REQUEST.  <a href="#a89246896934c347a3604c4a667a0e2e1">More...</a><br /></td></tr>
<tr class="separator:a89246896934c347a3604c4a667a0e2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10244caa9bb92dd2c847dfbd5fce0070"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a10244caa9bb92dd2c847dfbd5fce0070">ec_fsm_coe_dict_entry_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a10244caa9bb92dd2c847dfbd5fce0070"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT ENTRY CHECK.  <a href="#a10244caa9bb92dd2c847dfbd5fce0070">More...</a><br /></td></tr>
<tr class="separator:a10244caa9bb92dd2c847dfbd5fce0070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ab746268aeefb77db90b244f767797"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ad4ab746268aeefb77db90b244f767797">ec_fsm_coe_dict_entry_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:ad4ab746268aeefb77db90b244f767797"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DICT ENTRY RESPONSE.  <a href="#ad4ab746268aeefb77db90b244f767797">More...</a><br /></td></tr>
<tr class="separator:ad4ab746268aeefb77db90b244f767797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4746ec9bb33d95810607935ba922458a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a4746ec9bb33d95810607935ba922458a">ec_fsm_coe_down_start</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a4746ec9bb33d95810607935ba922458a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN START.  <a href="#a4746ec9bb33d95810607935ba922458a">More...</a><br /></td></tr>
<tr class="separator:a4746ec9bb33d95810607935ba922458a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8537d07abe8f627ef52b315a031c3603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a8537d07abe8f627ef52b315a031c3603">ec_fsm_coe_down_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a8537d07abe8f627ef52b315a031c3603"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN REQUEST.  <a href="#a8537d07abe8f627ef52b315a031c3603">More...</a><br /></td></tr>
<tr class="separator:a8537d07abe8f627ef52b315a031c3603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a2c2d6084870867d33e6d7718c1bd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ab4a2c2d6084870867d33e6d7718c1bd6">ec_fsm_coe_down_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:ab4a2c2d6084870867d33e6d7718c1bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN CHECK.  <a href="#ab4a2c2d6084870867d33e6d7718c1bd6">More...</a><br /></td></tr>
<tr class="separator:ab4a2c2d6084870867d33e6d7718c1bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43920cda46fbd02b3123315c6ca32487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a43920cda46fbd02b3123315c6ca32487">ec_fsm_coe_down_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a43920cda46fbd02b3123315c6ca32487"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN RESPONSE.  <a href="#a43920cda46fbd02b3123315c6ca32487">More...</a><br /></td></tr>
<tr class="separator:a43920cda46fbd02b3123315c6ca32487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81de53bc6a671d3d593a13add6405a0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a81de53bc6a671d3d593a13add6405a0f">ec_fsm_coe_down_seg_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a81de53bc6a671d3d593a13add6405a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN SEG CHECK.  <a href="#a81de53bc6a671d3d593a13add6405a0f">More...</a><br /></td></tr>
<tr class="separator:a81de53bc6a671d3d593a13add6405a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b5d58ef7442d880ca3ef728ebf0a48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a48b5d58ef7442d880ca3ef728ebf0a48">ec_fsm_coe_down_seg_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a48b5d58ef7442d880ca3ef728ebf0a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: DOWN SEG RESPONSE.  <a href="#a48b5d58ef7442d880ca3ef728ebf0a48">More...</a><br /></td></tr>
<tr class="separator:a48b5d58ef7442d880ca3ef728ebf0a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1859e1c41fcbd88de734eae97526b77c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a1859e1c41fcbd88de734eae97526b77c">ec_fsm_coe_up_start</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a1859e1c41fcbd88de734eae97526b77c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP START.  <a href="#a1859e1c41fcbd88de734eae97526b77c">More...</a><br /></td></tr>
<tr class="separator:a1859e1c41fcbd88de734eae97526b77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb56e751e956b974d05bed20c82a3264"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#acb56e751e956b974d05bed20c82a3264">ec_fsm_coe_up_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:acb56e751e956b974d05bed20c82a3264"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP REQUEST.  <a href="#acb56e751e956b974d05bed20c82a3264">More...</a><br /></td></tr>
<tr class="separator:acb56e751e956b974d05bed20c82a3264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9378e111dc0c7e883b6f4881e5a859e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a9378e111dc0c7e883b6f4881e5a859e6">ec_fsm_coe_up_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a9378e111dc0c7e883b6f4881e5a859e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP CHECK.  <a href="#a9378e111dc0c7e883b6f4881e5a859e6">More...</a><br /></td></tr>
<tr class="separator:a9378e111dc0c7e883b6f4881e5a859e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45b8702a0bf85b1cb50a85608522d13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ae45b8702a0bf85b1cb50a85608522d13">ec_fsm_coe_up_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:ae45b8702a0bf85b1cb50a85608522d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP RESPONSE.  <a href="#ae45b8702a0bf85b1cb50a85608522d13">More...</a><br /></td></tr>
<tr class="separator:ae45b8702a0bf85b1cb50a85608522d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb2f26a10ea806dec96ce57cb9e45db9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#abb2f26a10ea806dec96ce57cb9e45db9">ec_fsm_coe_up_seg_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:abb2f26a10ea806dec96ce57cb9e45db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP REQUEST.  <a href="#abb2f26a10ea806dec96ce57cb9e45db9">More...</a><br /></td></tr>
<tr class="separator:abb2f26a10ea806dec96ce57cb9e45db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28710dd3174eb36db67d4fbcd1abcb17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a28710dd3174eb36db67d4fbcd1abcb17">ec_fsm_coe_up_seg_check</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a28710dd3174eb36db67d4fbcd1abcb17"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP CHECK.  <a href="#a28710dd3174eb36db67d4fbcd1abcb17">More...</a><br /></td></tr>
<tr class="separator:a28710dd3174eb36db67d4fbcd1abcb17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3d69cad12b54a01a9c56bc156ab224"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ada3d69cad12b54a01a9c56bc156ab224">ec_fsm_coe_up_seg_response</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:ada3d69cad12b54a01a9c56bc156ab224"><td class="mdescLeft">&#160;</td><td class="mdescRight">CoE state: UP RESPONSE.  <a href="#ada3d69cad12b54a01a9c56bc156ab224">More...</a><br /></td></tr>
<tr class="separator:ada3d69cad12b54a01a9c56bc156ab224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87460855a8f1bbc21b3a548315bbde58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a87460855a8f1bbc21b3a548315bbde58">ec_fsm_coe_end</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a87460855a8f1bbc21b3a548315bbde58"><td class="mdescLeft">&#160;</td><td class="mdescRight">State: END.  <a href="#a87460855a8f1bbc21b3a548315bbde58">More...</a><br /></td></tr>
<tr class="separator:a87460855a8f1bbc21b3a548315bbde58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f4c25cdcc010b6b70913efca835a2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a55f4c25cdcc010b6b70913efca835a2f">ec_fsm_coe_error</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a55f4c25cdcc010b6b70913efca835a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">State: ERROR.  <a href="#a55f4c25cdcc010b6b70913efca835a2f">More...</a><br /></td></tr>
<tr class="separator:a55f4c25cdcc010b6b70913efca835a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857638193567ffc31e4f3c970abfe39b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a857638193567ffc31e4f3c970abfe39b">ec_canopen_abort_msg</a> (const <a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *slave, uint32_t abort_code)</td></tr>
<tr class="memdesc:a857638193567ffc31e4f3c970abfe39b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs an SDO abort message.  <a href="#a857638193567ffc31e4f3c970abfe39b">More...</a><br /></td></tr>
<tr class="separator:a857638193567ffc31e4f3c970abfe39b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a950c45dcefe03f03fbc7f051c57b3b3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a950c45dcefe03f03fbc7f051c57b3b3f">ec_fsm_coe_init</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm)</td></tr>
<tr class="memdesc:a950c45dcefe03f03fbc7f051c57b3b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a950c45dcefe03f03fbc7f051c57b3b3f">More...</a><br /></td></tr>
<tr class="separator:a950c45dcefe03f03fbc7f051c57b3b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad205aeb53b111862848a5d4142cc1a43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#ad205aeb53b111862848a5d4142cc1a43">ec_fsm_coe_clear</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm)</td></tr>
<tr class="memdesc:ad205aeb53b111862848a5d4142cc1a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ad205aeb53b111862848a5d4142cc1a43">More...</a><br /></td></tr>
<tr class="separator:ad205aeb53b111862848a5d4142cc1a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2849755cb4308c3072415d9be5130445"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a2849755cb4308c3072415d9be5130445">ec_fsm_coe_dictionary</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *slave)</td></tr>
<tr class="memdesc:a2849755cb4308c3072415d9be5130445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts reading a slaves' SDO dictionary.  <a href="#a2849755cb4308c3072415d9be5130445">More...</a><br /></td></tr>
<tr class="separator:a2849755cb4308c3072415d9be5130445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b624db9f166f9b6957abf98de1825e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a6b624db9f166f9b6957abf98de1825e4">ec_fsm_coe_transfer</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *slave, <a class="el" href="group__ApplicationInterface.html#ga557aaf4c32cb56eee5e76fb6063628db">ec_sdo_request_t</a> *request)</td></tr>
<tr class="memdesc:a6b624db9f166f9b6957abf98de1825e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts to transfer an SDO to/from a slave.  <a href="#a6b624db9f166f9b6957abf98de1825e4">More...</a><br /></td></tr>
<tr class="separator:a6b624db9f166f9b6957abf98de1825e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf977ba0f42eabf38b9e0d5eb508a568"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#acf977ba0f42eabf38b9e0d5eb508a568">ec_fsm_coe_exec</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:acf977ba0f42eabf38b9e0d5eb508a568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the current state of the state machine.  <a href="#acf977ba0f42eabf38b9e0d5eb508a568">More...</a><br /></td></tr>
<tr class="separator:acf977ba0f42eabf38b9e0d5eb508a568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64003637666ff3dabeef48b99b42255c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a64003637666ff3dabeef48b99b42255c">ec_fsm_coe_success</a> (const <a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm)</td></tr>
<tr class="memdesc:a64003637666ff3dabeef48b99b42255c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns, if the state machine terminated with success.  <a href="#a64003637666ff3dabeef48b99b42255c">More...</a><br /></td></tr>
<tr class="separator:a64003637666ff3dabeef48b99b42255c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b467a3692c2b3e2e03224a9720e220"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a92b467a3692c2b3e2e03224a9720e220">ec_fsm_coe_check_emergency</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, const uint8_t *data, size_t size)</td></tr>
<tr class="memdesc:a92b467a3692c2b3e2e03224a9720e220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the received data are a CoE emergency request.  <a href="#a92b467a3692c2b3e2e03224a9720e220">More...</a><br /></td></tr>
<tr class="separator:a92b467a3692c2b3e2e03224a9720e220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a068c9137c3ddff044c066efd15e6d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a0a068c9137c3ddff044c066efd15e6d4">ec_fsm_coe_prepare_dict</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a0a068c9137c3ddff044c066efd15e6d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare a dictionary request.  <a href="#a0a068c9137c3ddff044c066efd15e6d4">More...</a><br /></td></tr>
<tr class="separator:a0a068c9137c3ddff044c066efd15e6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37da8b5bb6a8ea5b04dfd9df7a7060d1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a37da8b5bb6a8ea5b04dfd9df7a7060d1">ec_fsm_coe_dict_prepare_desc</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a37da8b5bb6a8ea5b04dfd9df7a7060d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare an object description request.  <a href="#a37da8b5bb6a8ea5b04dfd9df7a7060d1">More...</a><br /></td></tr>
<tr class="separator:a37da8b5bb6a8ea5b04dfd9df7a7060d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d156f33331bc542048c75f8c979c4dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a3d156f33331bc542048c75f8c979c4dc">ec_fsm_coe_dict_prepare_entry</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a3d156f33331bc542048c75f8c979c4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare an entry description request.  <a href="#a3d156f33331bc542048c75f8c979c4dc">More...</a><br /></td></tr>
<tr class="separator:a3d156f33331bc542048c75f8c979c4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7f03df5e1b76f051a66a16b3b6b0e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#aab7f03df5e1b76f051a66a16b3b6b0e5">ec_fsm_coe_prepare_down_start</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:aab7f03df5e1b76f051a66a16b3b6b0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare a donwnload request.  <a href="#aab7f03df5e1b76f051a66a16b3b6b0e5">More...</a><br /></td></tr>
<tr class="separator:aab7f03df5e1b76f051a66a16b3b6b0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b35c98c4b16172511388f14b807a25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a35b35c98c4b16172511388f14b807a25">ec_fsm_coe_down_prepare_segment_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a35b35c98c4b16172511388f14b807a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare a download segment request.  <a href="#a35b35c98c4b16172511388f14b807a25">More...</a><br /></td></tr>
<tr class="separator:a35b35c98c4b16172511388f14b807a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8fa8a40118315fc8a9cefe6918cac8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a0c8fa8a40118315fc8a9cefe6918cac8">ec_fsm_coe_prepare_up</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a0c8fa8a40118315fc8a9cefe6918cac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare an upload request.  <a href="#a0c8fa8a40118315fc8a9cefe6918cac8">More...</a><br /></td></tr>
<tr class="separator:a0c8fa8a40118315fc8a9cefe6918cac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fae86991c22fa901116bb10fe049881"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a3fae86991c22fa901116bb10fe049881">ec_fsm_coe_up_prepare_segment_request</a> (<a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram)</td></tr>
<tr class="memdesc:a3fae86991c22fa901116bb10fe049881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare an SDO upload segment request.  <a href="#a3fae86991c22fa901116bb10fe049881">More...</a><br /></td></tr>
<tr class="separator:a3fae86991c22fa901116bb10fe049881"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a1213ff2d8b3782b49a45c8361ab1b459"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structec__code__msg__t.html">ec_code_msg_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__coe_8c.html#a1213ff2d8b3782b49a45c8361ab1b459">sdo_abort_messages</a> []</td></tr>
<tr class="memdesc:a1213ff2d8b3782b49a45c8361ab1b459"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDO abort messages.  <a href="#a1213ff2d8b3782b49a45c8361ab1b459">More...</a><br /></td></tr>
<tr class="separator:a1213ff2d8b3782b49a45c8361ab1b459"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>EtherCAT CoE state machines. </p>

<p class="definition">Definition in file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a45f8ce576108fa199c357abc2faacbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f8ce576108fa199c357abc2faacbc1">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT START. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00340">340</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a94f7252e87a55bf9e5d79eb81044b0c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94f7252e87a55bf9e5d79eb81044b0c4">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00372">372</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a2113294abf2e26dbbfef868c22567e54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2113294abf2e26dbbfef868c22567e54">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00412">412</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="aa7eb0be5e468be02e38394c593ba1a87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7eb0be5e468be02e38394c593ba1a87">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00495">495</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a2a50497a5f1006890a270ff11e66ce5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a50497a5f1006890a270ff11e66ce5c">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_desc_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_desc_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT DESC REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00650">650</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a27085fc1aaae97e337a96eab1b19dd20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27085fc1aaae97e337a96eab1b19dd20">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_desc_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_desc_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT DESC CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00693">693</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ab9aaac3a9e354dcba3f46c65bbf71955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9aaac3a9e354dcba3f46c65bbf71955">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_desc_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_desc_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT DESC RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00779">779</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a89246896934c347a3604c4a667a0e2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89246896934c347a3604c4a667a0e2e1">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_entry_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_entry_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT ENTRY REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00914">914</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a10244caa9bb92dd2c847dfbd5fce0070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10244caa9bb92dd2c847dfbd5fce0070">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_entry_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_entry_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT ENTRY CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00956">956</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ad4ab746268aeefb77db90b244f767797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ab746268aeefb77db90b244f767797">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_entry_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dict_entry_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DICT ENTRY RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01013">1013</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a4746ec9bb33d95810607935ba922458a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4746ec9bb33d95810607935ba922458a">&#9670;&nbsp;</a></span>ec_fsm_coe_down_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN START. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01286">1286</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a8537d07abe8f627ef52b315a031c3603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8537d07abe8f627ef52b315a031c3603">&#9670;&nbsp;</a></span>ec_fsm_coe_down_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01337">1337</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ab4a2c2d6084870867d33e6d7718c1bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a2c2d6084870867d33e6d7718c1bd6">&#9670;&nbsp;</a></span>ec_fsm_coe_down_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01405">1405</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a43920cda46fbd02b3123315c6ca32487"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43920cda46fbd02b3123315c6ca32487">&#9670;&nbsp;</a></span>ec_fsm_coe_down_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01529">1529</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a81de53bc6a671d3d593a13add6405a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81de53bc6a671d3d593a13add6405a0f">&#9670;&nbsp;</a></span>ec_fsm_coe_down_seg_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_seg_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN SEG CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01650">1650</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a48b5d58ef7442d880ca3ef728ebf0a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48b5d58ef7442d880ca3ef728ebf0a48">&#9670;&nbsp;</a></span>ec_fsm_coe_down_seg_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_seg_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: DOWN SEG RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01707">1707</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a1859e1c41fcbd88de734eae97526b77c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1859e1c41fcbd88de734eae97526b77c">&#9670;&nbsp;</a></span>ec_fsm_coe_up_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP START. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01874">1874</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="acb56e751e956b974d05bed20c82a3264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb56e751e956b974d05bed20c82a3264">&#9670;&nbsp;</a></span>ec_fsm_coe_up_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01906">1906</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a9378e111dc0c7e883b6f4881e5a859e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9378e111dc0c7e883b6f4881e5a859e6">&#9670;&nbsp;</a></span>ec_fsm_coe_up_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01975">1975</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ae45b8702a0bf85b1cb50a85608522d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45b8702a0bf85b1cb50a85608522d13">&#9670;&nbsp;</a></span>ec_fsm_coe_up_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000014">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02063">2063</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="abb2f26a10ea806dec96ce57cb9e45db9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb2f26a10ea806dec96ce57cb9e45db9">&#9670;&nbsp;</a></span>ec_fsm_coe_up_seg_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_seg_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP REQUEST. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000015">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02266">2266</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a28710dd3174eb36db67d4fbcd1abcb17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28710dd3174eb36db67d4fbcd1abcb17">&#9670;&nbsp;</a></span>ec_fsm_coe_up_seg_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_seg_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02309">2309</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ada3d69cad12b54a01a9c56bc156ab224"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada3d69cad12b54a01a9c56bc156ab224">&#9670;&nbsp;</a></span>ec_fsm_coe_up_seg_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_seg_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CoE state: UP RESPONSE. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000016">Todo:</a></b></dt><dd>Timeout behavior </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02369">2369</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a87460855a8f1bbc21b3a548315bbde58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87460855a8f1bbc21b3a548315bbde58">&#9670;&nbsp;</a></span>ec_fsm_coe_end()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>State: END. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02527">2527</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a55f4c25cdcc010b6b70913efca835a2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f4c25cdcc010b6b70913efca835a2f">&#9670;&nbsp;</a></span>ec_fsm_coe_error()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>State: ERROR. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02514">2514</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a857638193567ffc31e4f3c970abfe39b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857638193567ffc31e4f3c970abfe39b">&#9670;&nbsp;</a></span>ec_canopen_abort_msg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_canopen_abort_msg </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td>
          <td class="paramname"><em>slave</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>abort_code</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Outputs an SDO abort message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">slave</td><td>Slave. </td></tr>
    <tr><td class="paramname">abort_code</td><td>Abort code to search for. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00148">148</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a950c45dcefe03f03fbc7f051c57b3b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a950c45dcefe03f03fbc7f051c57b3b3f">&#9670;&nbsp;</a></span>ec_fsm_coe_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00170">170</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="ad205aeb53b111862848a5d4142cc1a43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad205aeb53b111862848a5d4142cc1a43">&#9670;&nbsp;</a></span>ec_fsm_coe_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00182">182</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a2849755cb4308c3072415d9be5130445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2849755cb4308c3072415d9be5130445">&#9670;&nbsp;</a></span>ec_fsm_coe_dictionary()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_dictionary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td>
          <td class="paramname"><em>slave</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts reading a slaves' SDO dictionary. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">slave</td><td>EtherCAT slave </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00192">192</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a6b624db9f166f9b6957abf98de1825e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b624db9f166f9b6957abf98de1825e4">&#9670;&nbsp;</a></span>ec_fsm_coe_transfer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_transfer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td>
          <td class="paramname"><em>slave</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ApplicationInterface.html#ga557aaf4c32cb56eee5e76fb6063628db">ec_sdo_request_t</a> *&#160;</td>
          <td class="paramname"><em>request</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts to transfer an SDO to/from a slave. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>State machine. </td></tr>
    <tr><td class="paramname">slave</td><td>EtherCAT slave. </td></tr>
    <tr><td class="paramname">request</td><td>SDO request. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00205">205</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="acf977ba0f42eabf38b9e0d5eb508a568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf977ba0f42eabf38b9e0d5eb508a568">&#9670;&nbsp;</a></span>ec_fsm_coe_exec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_exec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Executes the current state of the state machine. </p>
<dl class="section return"><dt>Returns</dt><dd>1 if the datagram was used, else 0. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00228">228</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a64003637666ff3dabeef48b99b42255c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64003637666ff3dabeef48b99b42255c">&#9670;&nbsp;</a></span>ec_fsm_coe_success()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_success </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns, if the state machine terminated with success. </p>
<dl class="section return"><dt>Returns</dt><dd>non-zero if successful. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00262">262</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a92b467a3692c2b3e2e03224a9720e220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92b467a3692c2b3e2e03224a9720e220">&#9670;&nbsp;</a></span>ec_fsm_coe_check_emergency()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_check_emergency </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if the received data are a CoE emergency request. </p>
<p>If the check is positive, the emergency request is output.</p>
<dl class="section return"><dt>Returns</dt><dd>The data were an emergency request. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">data</td><td>CoE mailbox data. </td></tr>
    <tr><td class="paramname">size</td><td>CoE mailbox data size. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00277">277</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a0a068c9137c3ddff044c066efd15e6d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a068c9137c3ddff044c066efd15e6d4">&#9670;&nbsp;</a></span>ec_fsm_coe_prepare_dict()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_prepare_dict </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare a dictionary request. </p>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00315">315</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a37da8b5bb6a8ea5b04dfd9df7a7060d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37da8b5bb6a8ea5b04dfd9df7a7060d1">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_prepare_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_dict_prepare_desc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare an object description request. </p>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00467">467</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a3d156f33331bc542048c75f8c979c4dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d156f33331bc542048c75f8c979c4dc">&#9670;&nbsp;</a></span>ec_fsm_coe_dict_prepare_entry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_dict_prepare_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare an entry description request. </p>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00749">749</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="aab7f03df5e1b76f051a66a16b3b6b0e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab7f03df5e1b76f051a66a16b3b6b0e5">&#9670;&nbsp;</a></span>ec_fsm_coe_prepare_down_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_prepare_down_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare a donwnload request. </p>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01192">1192</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a35b35c98c4b16172511388f14b807a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35b35c98c4b16172511388f14b807a25">&#9670;&nbsp;</a></span>ec_fsm_coe_down_prepare_segment_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_down_prepare_segment_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare a download segment request. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01463">1463</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a0c8fa8a40118315fc8a9cefe6918cac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c8fa8a40118315fc8a9cefe6918cac8">&#9670;&nbsp;</a></span>ec_fsm_coe_prepare_up()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_coe_prepare_up </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare an upload request. </p>
<dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine. </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l01838">1838</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<a id="a3fae86991c22fa901116bb10fe049881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fae86991c22fa901116bb10fe049881">&#9670;&nbsp;</a></span>ec_fsm_coe_up_prepare_segment_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_coe_up_prepare_segment_request </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepare an SDO upload segment request. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>Finite state machine </td></tr>
    <tr><td class="paramname">datagram</td><td>Datagram to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l02032">2032</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a1213ff2d8b3782b49a45c8361ab1b459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1213ff2d8b3782b49a45c8361ab1b459">&#9670;&nbsp;</a></span>sdo_abort_messages</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structec__code__msg__t.html">ec_code_msg_t</a> sdo_abort_messages[]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDO abort messages. </p>
<p>The "abort SDO transfer request" supplies an abort code, which can be translated to clear text. This table does the mapping of the codes and messages. </p>

<p class="definition">Definition at line <a class="el" href="fsm__coe_8c_source.html#l00107">107</a> of file <a class="el" href="fsm__coe_8c_source.html">fsm_coe.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c1346cf4828efdd0d2baf0d391d01b77.html">master</a></li><li class="navelem"><a class="el" href="fsm__coe_8c.html">fsm_coe.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
